import { IPSDEUIActionGroupDetail } from '../../dataentity/uiaction/ipsdeuiaction-group-detail';
import { IPSSysCss } from '../../res/ipssys-css';
import { IPSSysImage } from '../../res/ipssys-image';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSAppDEUIActionGroupDetail
 */
export interface IPSAppDEUIActionGroupDetail extends IPSDEUIActionGroupDetail {
  /**
   * 后置内容界面样式表
   *
   * @type {IPSSysCss}
   */
  getAfterPSSysCss(): IPSSysCss | null;

  /**
   * 后置内容界面样式表
   *
   * @type {IPSSysCss}
   */
  get afterPSSysCss(): IPSSysCss | null;

  /**
   * 后置内容界面样式表（必须存在）
   *
   * @type {IPSSysCss}
   */
  getAfterPSSysCssMust(): IPSSysCss;

  /**
   * 前置内容界面样式表
   *
   * @type {IPSSysCss}
   */
  getBeforePSSysCss(): IPSSysCss | null;

  /**
   * 前置内容界面样式表
   *
   * @type {IPSSysCss}
   */
  get beforePSSysCss(): IPSSysCss | null;

  /**
   * 前置内容界面样式表（必须存在）
   *
   * @type {IPSSysCss}
   */
  getBeforePSSysCssMust(): IPSSysCss;

  /**
   * 界面行为界面样式表
   *
   * @type {IPSSysCss}
   */
  getPSSysCss(): IPSSysCss | null;

  /**
   * 界面行为界面样式表
   *
   * @type {IPSSysCss}
   */
  get psSysCss(): IPSSysCss | null;

  /**
   * 界面行为界面样式表（必须存在）
   *
   * @type {IPSSysCss}
   */
  getPSSysCssMust(): IPSSysCss;

  /**
   * 界面行为图标资源
   *
   * @type {IPSSysImage}
   */
  getPSSysImage(): IPSSysImage | null;

  /**
   * 界面行为图标资源
   *
   * @type {IPSSysImage}
   */
  get psSysImage(): IPSSysImage | null;

  /**
   * 界面行为图标资源（必须存在）
   *
   * @type {IPSSysImage}
   */
  getPSSysImageMust(): IPSSysImage;
}
